// 读写数据流

// 写入数据流示例
// 写入‘hellp,’ 并用‘world！’ 来结束写入
// var fs = require('fs')
// var fileWrite = fs.createWriteStream('./stream.txt')
// console.log(fileWrite)
// fileWrite.write('hello,aaaa')
// fileWrite.write('This is seconed chunk')
// fileWrite.end('world!')  //end之后  后悔不允许再写入数据




// 读取数据流示例
// var fs = require('fs')
// var fileRead = fs.createReadStream(__dirname+'/stream.txt','utf8')
// fileRead.on('data',function(chunk){  //on绑定的事件必须是data事件才能运行成功
//     console.log('=======正在接收一部分数据=======')
//     console.log(chunk)
// })

// fileRead.pipe(fileWrite)   //通过pipe事件，把读取到的事件写入到需要写入的对象中




// http的数据传输流  -----与上面无关了
const http = require('http')
const fs = require('fs')
var server = http.createServer(function(req,res){
    console.log('向服务器发送了请求:'+ req.url)
    console.log('服务器响应了请求'+res.url)
    if(req.url !== '/favicon.ico'){
        // res.writeHead(200,{'Content-type':'text/plain'})    //纯文本
        res.writeHead(200,{'Content-type':'text/html'})     //html文件
        // res.writeHead(200,{'Content-type':'application/json'})   //json格式文件
        var myReadStream = fs.createReadStream(__dirname+'/index.html','utf8')
        myReadStream.pipe(res)
    }
})
server.listen(3000,'127.0.0.1')
console.log('server is running')